package com.string;

import java.util.Optional;

/**
 * @Author：YuanHaHa
 * @Date：2024/7/6 2:09
 */
public class StringTest {
    public static void main(String[] args) {
        String s = "ddsds";
//        printString1(s);
        printString2(s);
    }

    public static void printString2(String str) {
        Optional.ofNullable(str)
                // 1.检查字符串是否为空
                .filter(s -> !s.isEmpty())
                // 2.处理为空和非空的逻辑
                .ifPresentOrElse(
                        // 2.1不为空
                        notEmpty -> {
                            System.out.println("字符串不为空：" + notEmpty);
                        },
                        // 2.2为空
                        () -> {
                            System.out.println("字符串为空");
                        }
                );
    }

    public static void printString1(String s) {
        // isEmpty方法会检查字符串的长度是否为0
        if (s == null || s.isEmpty()) {
            throw new IllegalArgumentException("字符串为空，请检查！");
        } else {
            System.out.println(s);
        }
    }
}
